package controller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;

import javax.swing.JComboBox;

import view.SetulatorVista;
import model.ParadasViajesHandler;
import model.Viaje;

public class ComboViajesActionListener implements ActionListener{

	private SetulatorVista setulatorVista;
	
	public ComboViajesActionListener(SetulatorVista setulatorVista) {
		this.setulatorVista = setulatorVista;
	}
	
	
	@Override
	public void actionPerformed(ActionEvent evento) {
		
		JComboBox<Viaje> cb = (JComboBox<Viaje>) evento.getSource();
		Viaje viaje = (Viaje) cb.getSelectedItem();
		setulatorVista.viajeASimular = new Viaje();
		setulatorVista.viajeASimular.setFechaSalida(viaje.getFechaSalida());
		setulatorVista.viajeASimular.setIdViaje(viaje.getIdViaje());
		setulatorVista.viajeASimular.setNombreViaje(viaje.getNombreViaje());
		setulatorVista.viajeASimular.setRuta(viaje.getRuta());
		setulatorVista.viajeASimular.setVechiculo(viaje.getVechiculo());
		setulatorVista.viajeASimular.setIdGrupo(viaje.getIdGrupo());
		setulatorVista.listaParadas.setEnabled(true);
		setulatorVista.listaParadas.setListData(ParadasViajesHandler.crearListaParadas(setulatorVista.viajeASimular.getRuta().getParadasPorRuta()));
		setulatorVista.listSelectionParadas = setulatorVista.listaParadas.getSelectionModel();
		setulatorVista.listSelectionParadas.addListSelectionListener(new ParadasListSelectionListener(setulatorVista));
		if(setulatorVista.listaParadas.getModel().getSize() > 0) {
			setulatorVista.listaParadas.setEnabled(true);
		}
			
		
		setulatorVista.btnIniciarSimulacion.setEnabled(true);
	}

}
